package org.dromara.system.domain;

import org.dromara.common.mybatis.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;

import java.io.Serial;

/**
 * 流量卡对象 sim_card
 *
 * @author Lion Li
 * @date 2025-08-15
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("sim_card")
public class SimCard extends BaseEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     *
     */
    @TableId(value = "id")
    private Long id;

    /**
     *
     */
    private Long userId;

    //当前用户id
    private Long currentUserId;

    //需要续期次数
    private Integer renewNum;

    //已经续期次数
    private Integer alreadyRenewNum;


    /**
     * SIM卡号
     */
    private String iccId;

    /**
     * 手机号
     */
    private String number;

    /**
     * 状态
     */
    private String status;

    /**
     * 套餐
     */
    private String packageId;

    /**
     * 开卡时间
     */
    private Date createTs;

    /**
     * 激活时间
     */
    private Date activeTs;

    /**
     * 销户时间
销户时间
     */
    private Date cancelTs;

    /**
     * 停机时间
停机时间
     */
    private Date stopTs;

    /**
     * 服务到期时间
     */
    private Date expireTs;

    /**
     * 流量总量
     */
    private Integer totalInternetTraffic;

    /**
     * 已使用总流量
已使用总流量
已使用总流量
     */
    private Integer userInternetTraffic;

    /**
     * 剩余总量
     */
    private Integer surplusInternetTraffic;

    /**
     *
     */
    private String validLength;

    /**
     *
     */
    private String validLengthZ;

    /**
     * 1已激活 0未激活
     */
    private Integer isActive;

    /**
     * 备注
     */
    private String remark;

    //公司名称
    private String company;

    //sn
    private String sn;

    /**
     * 删除标志（0代表存在 1代表删除）
     */
    @TableLogic
    private String delFlag;


}
